﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using ControleFinanceiro.Infra.AcessoADados;
using ControleFinanceiro.Dominio.Entidades;

namespace ControleFinanceiro.Tests.Infra.AcessoADados
{
  [TestClass]
  public class Dado_Um_Novo_Lancamento
  {
    [TestMethod]
    public void ConsigoSalvar()
    {
      Banco banco = new Banco("001", "Banco do Brasil");
      Conta conta = new Conta(banco, "303437", "04251", 1000);

      Lancamento lanc = new Lancamento(conta,"C");
      lanc.DataLancamento = DateTime.Now;
      lanc.Descricao = "Valor pago a oficina";
      lanc.Valor = 1500.50;

      var repositorio = new RepositorioLancamento();
      repositorio.Salvar(lanc);

      Assert.AreNotEqual(0, lanc.Id);
    }
  }
}
